DAX (Data Analysis Expressions) হল Microsoft Power BI, Excel, এবং SQL Server Analysis Services (SSAS) এ ব্যবহৃত একটি শক্তিশালী এক্সপ্রেশন ল্যাঙ্গুয়েজ যা ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে ব্যবহৃত হয়। এর মধ্যে DISTINCTCOUNT একটি গুরুত্বপূর্ণ ফাংশন, যা একটি কলামে বিভিন্ন ইউনিক (unique) মানের সংখ্যা গণনা করতে ব্যবহৃত হয়।
DISTINCTCOUNT কী?
DISTINCTCOUNT হল একটি DAX aggregate function যা নির্দিষ্ট কলামে অনন্য (distinct) মানগুলির সংখ্যা প্রদান করে। এটি ডেটা বিশ্লেষণ এবং রিপোর্ট তৈরির ক্ষেত্রে ব্যবহারকারীদের সাহায্য করে, যখন তারা জানতে চান কোন একটি নির্দিষ্ট কলামে কতটি ইউনিক ভ্যালু আছে।
Sintax:
DISTINCTCOUNT(<Column>)
এখানে:
<Column>: এটি সেই কলামটি, যার মধ্যে ইউনিক মানের সংখ্যা গণনা করতে হবে।
DISTINCTCOUNT এর ব্যবহার
ধরা যাক, আপনার কাছে একটি সেলস টেবিল আছে যেখানে বিক্রির তথ্য রয়েছে। আপনি জানতে চান কতটি ভিন্ন পণ্য (Unique Products) বিক্রি হয়েছে।
উদাহরণ:
আপনি যদি একটি টেবিলের মধ্যে পণ্যের আইডি বা নামের ইউনিক সংখ্যা বের করতে চান, তাহলে আপনি DISTINCTCOUNT ফাংশন ব্যবহার করতে পারেন।
UniqueProducts = DISTINCTCOUNT(Sales[ProductID])
এই ফর্মুলাটি Sales টেবিলের ProductID কলামের মধ্যে কতটি ইউনিক (distinct) পণ্য আইডি আছে তা গণনা করবে।
উদাহরণ ২:
আপনি যদি CustomerID কলামের মধ্যে কতগুলি ইউনিক গ্রাহক রয়েছে তা জানতে চান, তাহলে আপনি এভাবে ফাংশন ব্যবহার করতে পারেন:
UniqueCustomers = DISTINCTCOUNT(Sales[CustomerID])
এই ফাংশনটি Sales টেবিলের CustomerID কলামে কতোটা ইউনিক গ্রাহক ID রয়েছে তা গণনা করবে।
DISTINCTCOUNT এর ব্যবহারিক সুবিধা
- ডুপ্লিকেট ভ্যালু বাদ দেওয়া: DISTINCTCOUNT ডুপ্লিকেট মান গুলি বাদ দিয়ে শুধুমাত্র ইউনিক মানের সংখ্যা গণনা করে।
- ইউনিক ভ্যালু গননা করা: এটি ডেটার মধ্যে কতগুলি ইউনিক ভ্যালু বা আইটেম রয়েছে তা খুঁজে বের করতে ব্যবহৃত হয়।
- উন্নত বিশ্লেষণ: যখন আপনি কোনো কাস্টম রিপোর্ট তৈরি করতে চান বা KPIs (Key Performance Indicators) বিশ্লেষণ করতে চান, তখন DISTINCTCOUNT অত্যন্ত কার্যকরী হয়।
DISTINCTCOUNT এর সীমাবদ্ধতা
- নাল ভ্যালু (NULL Values): DISTINCTCOUNT নাল বা ফাঁকা মানগুলিকে হিসাব করে না। যদি কোন কলামে নাল ভ্যালু থাকে, তবে এটি তা গণনা করবে না।
- পারফরম্যান্স: বড় ডেটা সেটে DISTINCTCOUNT ফাংশন ব্যবহার করলে এটি সিস্টেমের পারফরম্যান্সে কিছুটা প্রভাব ফেলতে পারে, কারণ এটি ডেটার মধ্যে প্রতিটি ইউনিক মান খুঁজে বের করতে সময় নেয়।
সারাংশ
DISTINCTCOUNT হল একটি গুরুত্বপূর্ণ DAX aggregate function যা কোনো কলামের মধ্যে ইউনিক (distinct) মানের সংখ্যা গণনা করতে ব্যবহৃত হয়। এটি ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ে বিশেষভাবে কার্যকরী, যেখানে আপনি জানেন না ঠিক কতগুলি ইউনিক আইটেম বা ভ্যালু রয়েছে এবং সেগুলোর সংখ্যা জানতে চান। DISTINCTCOUNT ফাংশন ব্যবহার করে আপনি সহজেই ডেটাতে নির্দিষ্ট ইউনিক ভ্যালু গণনা করতে পারেন এবং এর মাধ্যমে আরও কার্যকরী বিশ্লেষণ করতে সক্ষম হন।
Read more